package com.example.charstream;

import java.io.FileWriter;
import java.io.IOException;

public class CharStreamDemo3 {
    public static void main(String[] args) throws IOException {

        /**
         * 字符输出流FileWriter
         */

        /**
         字符转换：
         当你读取 UTF-8 编码的中文字符时，InputStreamReader 或其他字符流会自动处理编码转换，将 3 个字节的 UTF-8 编码字符转换为一个 Java char（2 字节表示的 Unicode 字符）。
         这是因为 Unicode 编码本身可以包含中文字符的代码点。
         */

        //创建对象
        FileWriter fw = new FileWriter("src/com/example/file/e.txt", true);

        //写出数据
        fw.write("Hello World");
        fw.write("\n");
        fw.write("Hello World", 2, 5);
        fw.write("\n");

        char[] chars = {'世', '界', '美', '好', '缤', '纷', '!'};
        fw.write(chars);
        fw.write("\n");
        fw.write(chars, 2, 3);
        fw.write("\n");

        //释放资源
        fw.close();
    }
}
